<?php

class GestionPlanAdmin extends CI_Controller {

	
	public function lister() // 
	{
             if (($this->session->userdata('type') == 'admin'))
                {
                   $this->load->view('headerAdmin.php');
		// Chargement du mod�le
		$this->load->model('modelePlanAdmin');
		$data['enregt'] = $this->modelePlanAdmin->listePlanAdmin();
		
		// Chargement de la vue et transfert du tableau � cette vue
		$this->load->view('v_listePlan_Admin',$data);
		
                }
                else
                {
                    redirect('authentification/authentifier/accueil');
                }
		
		
	}
	public function creer()
	{
            if (($this->session->userdata('type') == 'admin'))
                {
		// pour charger le helper url donnant entre autre le chemin par d�faut de l'application : fonction base_url() 
		$this->load->view('headerAdmin.php');
		//Chargement de la class database
		$this->load->database();
		// Chargement du helper form
		$this->load->helper('form');
		// Chargement de la librairie permettant de valider le formulaire
		// Enregistrement des roles � respecter et "invocation" de la fonction de contr�le
		$this->form_validation->set_rules('matPlan', 'matricule', 'required');
		$this->form_validation->set_rules('matPlan', 'matricule', 'callback_controle_formulairePlan');
		$this->form_validation->set_rules('libFormPlan', 'libell� formation', 'required');
		$this->form_validation->set_rules('libFormPlan', 'libell� formation', 'callback_controle_formulairePlan');
		$this->form_validation->set_rules('nivFormPlan', 'niveau formation', 'required');
		$this->form_validation->set_rules('nivFormPlan', 'niveau formation', 'callback_controle_formulairePlan');
		$this->form_validation->run();
		if ($this->form_validation->run() == FALSE)
		{
			unset($_POST['ajoutPlan']); // Pour ne pas que l'insertion se fasse
		}
		$this->load->view('v_ajoutPlan');
                }
                else
                {
                    redirect('authentification/authentifier/accueil');
                }
		
	}
	function controle_formulairePlan($chaine)
	{
            if (($this->session->userdata('type') == 'admin'))
                {
                   if ($chaine == "Votre choix")
		{
			$this->form_validation->set_message('controle_formulairePlan', 'Le champ %s ne doit pas contenir : "Votre choix"');
			return FALSE;
		}
		else
		{
			return TRUE;
		}
		
                }
                else
                {
                    redirect('authentification/authentifier/accueil');
                }
		
	}
	public function modifier($mat, $lib, $niv)
	{
            if (($this->session->userdata('type') == 'admin'))
                {
                   
		// pour charger le helper url donnant entre autre le chemin par d�faut de l'application : fonction base_url() 
		$this->load->view('headerAdmin.php');
		// Chargement du mod�le
		$this->load->model('modelePlanAdmin');
		$data['enregt'] = $this->modelePlanAdmin->modificationPlanAdmin($mat, $lib, $niv);
		
		$this->load->view('v_modifPlan',$data);
                }
                else
                {
                    redirect('authentification/authentifier/accueil');
                }
		
	}
	public function supprimer($mat, $lib, $niv)
	{
            if (($this->session->userdata('type') == 'admin'))
                {
                   // pour charger le helper url donnant entre autre le chemin par d�faut de l'application : fonction base_url() 
		$this->load->view('headerAdmin.php');
		// Chargement du mod�le
		$this->load->model('modelePlanAdmin');
		$data['enregt'] = $this->modelePlanAdmin->suppressionPlanAdmin($mat, $lib, $niv);
		
		$this->load->view('v_supprimPlan',$data);
		
                }
                else
                {
                    redirect('authentification/authentifier/accueil');
                }
		
	}
}
